Static Call Graph Combination to Simulate Dynamic Call Graph Behavior

نویسندگان

چکیده

Call graphs are fundamental for many higher-level code analyses. The selection of the most appropriate call graph construction tool an analysis is not always straightforward and depends on purpose results’ further usage. choice has a great effect following tasks’ execution time, memory usage, result quality. This research compares resulting static dynamic Java to assist in tools. Static graphs, as their name suggests, constructed by analysis, based source or bytecode, without executing tests any parts. means that project can be analyzed its early stages with fewer resources, but there concern this will less accurate, noisier since behavior programs estimated algorithms. Inaccuracies greatly affect analyses graphs. On other hand, created during actual program. calls included edges exactly those were executed run, so you expect more accurate. However, requires resources via test cases which provide high coverage. In work, we investigated relationship between Is generated really better? Can approximate even complement sound results? order find answers these questions, compared results five one analyzer. They evaluated three projects different sizes We comparison merged ourselves combining analyzer outputs. Not only did compare results, also validated found could mislead user. show should considered good, although golden standard they contain phantom calls, present code. Such limited synthetic calls. analyzers applied consideration either, combination does tend similar no

برای دانلود باید عضویت طلایی داشته باشید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Mapping Using Static Call Graph Estimation

As the gap between memory and processor performance continues to grow, it becomes increasingly important to exploit cache memory e ectively. One technique used by compiler and linkers to improve the performance of the cache is code reordering. Code reordering optimizations rearrange a program so that sections of the program with temporal locality will be placed next to each other in the nal pro...

متن کامل

Mapping Using Static Call Graph EstimationAmir

As the gap between memory and processor performance continues to grow, it becomes increasingly important to exploit cache memory eeectively. One technique used by compiler and linkers to improve the performance of the cache is code reordering. Code reordering optimizations rearrange a program so that sections of the program with temporal locality will be placed next to each other in the nal pro...

متن کامل

Eecient Call Graph Analysis Eecient Call Graph Analysis

We present an eecient algorithm for computing the procedure call graph, the program representation underlying most interprocedural optimization techniques. The algorithm computes the possible bindings of procedure variables in languages where such variables only receive their values through parameter passing, such as Fortran. We extend the algorithm to accommodate a limited form of assignments ...

متن کامل

dynamic coloring of graph

در این پایان نامه رنگ آمیزی دینامیکی یک گراف را بیان و مطالعه می کنیم. یک –kرنگ آمیزی سره ی رأسی گراف g را رنگ آمیزی دینامیکی می نامند اگر در همسایه های هر رأس v?v(g) با درجه ی حداقل 2، حداقل 2 رنگ متفاوت ظاهر شوند. کوچکترین عدد صحیح k، به طوری که g دارای –kرنگ آمیزی دینامیکی باشد را عدد رنگی دینامیکی g می نامند و آنرا با نماد ?_2 (g) نمایش می دهند. مونت گمری حدس زده است که تمام گراف های منتظم ...

15 صفحه اول

An Empirical Study of Static Call Graph Extractors Gail

Germany. Personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes or for creating new collective works for resale or redistribution to servers or lists, or to reuse any copyrighted component of this work in other works, must be obtained from the IEEE. Abstract Informally, a call graph represents calls between enti...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: IEEE Access

سال: 2022

ISSN: ['2169-3536']

DOI: https://doi.org/10.1109/access.2022.3229182